package com.dragon.modules.yuegou.model.member;

import com.dragon.modules.yuegou.enums.member.MemberCardLevelGradeRule;
import io.swagger.annotations.ApiModelProperty;

public class MemberInfoModel {

    /** 商圈ID */
    @ApiModelProperty("商圈ID")
    private String busdId;

    /** 会员ID */
    @ApiModelProperty("会员ID")
    private String memberId;

    /** 会员卡编号 */
    @ApiModelProperty("会员卡编号")
    private String cardNo;

    /** [枚举]等级规则：0-成长值-GROWTH、1-指定条件-SPECIFIED */
    @ApiModelProperty("[枚举]等级规则：0-成长值-GROWTH、1-指定条件-SPECIFIED")
    private MemberCardLevelGradeRule gradeRule;

    /** 当前会员等级ID */
    @ApiModelProperty("当前会员等级ID")
    private String gradeId;

    /** 会员等级名称 */
    @ApiModelProperty("会员等级名称")
    private String gradeName;

    /** 当前会员成长值 */
    @ApiModelProperty("当前会员成长值")
    private Long growCount;

    @ApiModelProperty("当前会员等级对应折扣规则")
    private ProDiscount proDiscount;

    @ApiModelProperty("当前会员等级对应多倍积分规则")
    private ProMagnificationPoint proMagnificationPoint;

    @ApiModelProperty("选中商品是否有当前等级对应折扣")
    private boolean discountStatus;

    public boolean isDiscountStatus() {
        return discountStatus;
    }

    public void setDiscountStatus(boolean discountStatus) {
        this.discountStatus = discountStatus;
    }

    public ProDiscount getProDiscount() {
        return proDiscount;
    }

    public void setProDiscount(ProDiscount proDiscount) {
        this.proDiscount = proDiscount;
    }

    public ProMagnificationPoint getProMagnificationPoint() {
        return proMagnificationPoint;
    }

    public void setProMagnificationPoint(ProMagnificationPoint proMagnificationPoint) {
        this.proMagnificationPoint = proMagnificationPoint;
    }

    public String getBusdId() {
        return busdId;
    }

    public void setBusdId(String busdId) {
        this.busdId = busdId;
    }

    public String getMemberId() {
        return memberId;
    }

    public void setMemberId(String memberId) {
        this.memberId = memberId;
    }

    public String getCardNo() {
        return cardNo;
    }

    public void setCardNo(String cardNo) {
        this.cardNo = cardNo;
    }

    public MemberCardLevelGradeRule getGradeRule() {
        return gradeRule;
    }

    public void setGradeRule(MemberCardLevelGradeRule gradeRule) {
        this.gradeRule = gradeRule;
    }

    public String getGradeId() {
        return gradeId;
    }

    public void setGradeId(String gradeId) {
        this.gradeId = gradeId;
    }

    public String getGradeName() {
        return gradeName;
    }

    public void setGradeName(String gradeName) {
        this.gradeName = gradeName;
    }

    public Long getGrowCount() {
        return growCount;
    }

    public void setGrowCount(Long growCount) {
        this.growCount = growCount;
    }

}
